//
// File: abs.cpp
//
// MATLAB Coder version            : 4.0
// C/C++ source code generated on  : 18-Dec-2020 16:50:24
//

// Include Files
#include "rt_nonfinite.h"
#include "sea_parameter_cal.h"
#include "abs.h"
#include "sea_parameter_cal_emxutil.h"
#include "sea_parameter_cal_rtwutil.h"

// Function Definitions

//
// Arguments    : const creal_T x[4194304]
//                double y[4194304]
// Return Type  : void
//
void b_abs(const creal_T x[4194304], double y[4194304])
{
  int k;
  for (k = 0; k < 4194304; k++) {
    y[k] = rt_hypotd_snf(x[k].re, x[k].im);
  }
}

//
// Arguments    : const emxArray_creal_T *x
//                emxArray_real_T *y
// Return Type  : void
//
void c_abs(const emxArray_creal_T *x, emxArray_real_T *y)
{
  int x_idx_0;
  int i1;
  x_idx_0 = x->size[0];
  i1 = y->size[0];
  y->size[0] = x_idx_0;
  emxEnsureCapacity_real_T(y, i1);
  for (x_idx_0 = 0; x_idx_0 < x->size[0]; x_idx_0++) {
    y->data[x_idx_0] = rt_hypotd_snf(x->data[x_idx_0].re, x->data[x_idx_0].im);
  }
}

//
// File trailer for abs.cpp
//
// [EOF]
//
